import {Injectable, NestMiddleware} from '@nestjs/common';
import {Request,Response,NextFunction} from 'express'

// 用户信息一般是在中间件 设置
@Injectable()
export class AccountMiddleware implements NestMiddleware {
    use(req:Request,res:Response,next:NextFunction){
        // 在此处设置 req.user赋值
        // 如何赋值关键要看你鉴权用那种方式，一般有两种session，JWT

        // 如果使用上次用户登录后把信息保存在session中的话
        // req,user = req.session.user;

        // 如果使用JWT的话
        // const token -> user -> req.user
        req['user'] = {
            role:req.query.role,
            name:'管理员'
        }
        next();
    }
}
